package tsing.javase.gofastdfs;

import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;

import java.io.File;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;

/**
 * @Date 2023/8/30 9:10
 */
public class GoFastdfsUtils {




    /**
     * 上传文件公共方法
     * @param tempFile
     * @return
     */
    public static final GoFastResult fileUpload(File tempFile, String url){
        GoFastResult goFastResult = null;
        if (tempFile != null) {
            String name = tempFile.getName();
            // 声明参数集合
            Map<String, Object> paramMap = new HashMap<String, Object>(4);
            // 文件
            paramMap.put("file", tempFile);
            // 输出格式
            paramMap.put("output", "json");
            // 自定义上传路径
            paramMap.put("path", "/" + "1" + "/" + Calendar.getInstance().getTimeInMillis() / 1000);
            // 场景
            paramMap.put("scene", "kc");
            try {
                // 上传
                String post = HttpUtil.post(url+"/upload", paramMap);
                JSONObject parseObj = JSONObject.parseObject(post);
                goFastResult = new GoFastResult(parseObj);
                goFastResult.setName(name);
                return goFastResult;
            } catch (Exception e) {
                e.printStackTrace();
                System.out.println("上传失败");
            }
        }

        return goFastResult;
    }
}
